go/parser.parser.tok (field)

183 uses

	go/parser (current package)
		interface.go#L236: 	if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L56: 	tok token.Token // one token look-ahead
		parser.go#L143: 		s := p.tok.String()
		parser.go#L145: 		case p.tok.IsLiteral():
		parser.go#L147: 		case p.tok.IsOperator(), p.tok.IsKeyword():
		parser.go#L155: 		p.pos, p.tok, p.lit = p.scanner.Scan()
		parser.go#L156: 		if p.tok == token.COMMENT {
		parser.go#L205: 	for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
		parser.go#L238: 	if p.tok == token.COMMENT {
		parser.go#L246: 			if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
		parser.go#L255: 		for p.tok == token.COMMENT {
		parser.go#L303: 		case p.tok == token.SEMICOLON && p.lit == "\n":
		parser.go#L305: 		case p.tok.IsLiteral():
		parser.go#L309: 			msg += ", found '" + p.tok.String() + "'"
		parser.go#L317: 	if p.tok != tok {
		parser.go#L327: 	if p.tok == tok {
		parser.go#L339: 	if p.tok != tok && p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L349: 	if p.tok != token.RPAREN && p.tok != token.RBRACE {
		parser.go#L350: 		switch p.tok {
		parser.go#L375: 	if p.tok == token.COMMA {
		parser.go#L378: 	if p.tok != follow {
		parser.go#L380: 		if p.tok == token.SEMICOLON && p.lit == "\n" {
		parser.go#L398: 	for ; p.tok != token.EOF; p.next() {
		parser.go#L399: 		if to[p.tok] {
		parser.go#L483: 	if p.tok == token.IDENT {
		parser.go#L498: 	for p.tok == token.COMMA {
		parser.go#L516: 	for p.tok == token.COMMA {
		parser.go#L558: 	if p.tok == token.LBRACK {
		parser.go#L575: 	if p.tok == token.PERIOD {
		parser.go#L595: 		if p.tok == token.ELLIPSIS {
		parser.go#L598: 		} else if p.tok != token.RBRACK {
		parser.go#L603: 	if p.tok == token.COMMA {
		parser.go#L623: 	if p.tok != token.RBRACK {
		parser.go#L626: 		for p.tok == token.COMMA {
		parser.go#L629: 			if p.tok == token.RBRACK {
		parser.go#L671: 	switch p.tok {
		parser.go#L674: 		if p.tok == token.PERIOD || p.tok == token.STRING || p.tok == token.SEMICOLON || p.tok == token.RBRACE {
		parser.go#L677: 			if p.tok == token.PERIOD {
		parser.go#L683: 			for p.tok == token.COMMA {
		parser.go#L689: 			if len(names) == 1 && p.tok == token.LBRACK {
		parser.go#L702: 		if p.tok == token.LPAREN {
		parser.go#L708: 			if p.tok == token.RPAREN {
		parser.go#L720: 		if p.tok == token.MUL {
		parser.go#L730: 		if p.tok == token.RPAREN {
		parser.go#L742: 	if p.tok == token.STRING {
		parser.go#L743: 		tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L761: 	for p.tok == token.IDENT || p.tok == token.MUL || p.tok == token.LPAREN {
		parser.go#L813: 	ptok := p.tok
		parser.go#L815: 		p.tok = token.IDENT // force token.IDENT case in switch below
		parser.go#L816: 	} else if typeSetsOK && p.tok == token.TILDE {
		parser.go#L821: 	switch p.tok {
		parser.go#L826: 			p.tok = ptok
		parser.go#L830: 		switch p.tok {
		parser.go#L882: 	if typeSetsOK && p.tok == token.OR && f.typ != nil {
		parser.go#L914: 	for name0 != nil || p.tok != closing && p.tok != token.EOF {
		parser.go#L1086: 	if p.tok != token.RBRACK {
		parser.go#L1104: 	if !result || p.tok == token.LPAREN {
		parser.go#L1107: 		if p.tok != token.RPAREN {
		parser.go#L1130: 	if p.tok == token.LBRACK {
		parser.go#L1153: 		case p.tok == token.LBRACK:
		parser.go#L1160: 			if name0, _ := x.(*ast.Ident); name0 != nil && p.tok != token.COMMA && p.tok != token.RBRACK {
		parser.go#L1185: 					for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1197: 		case p.tok == token.LPAREN:
		parser.go#L1211: 		if p.tok == token.LBRACK {
		parser.go#L1231: 	for p.tok == token.OR {
		parser.go#L1247: 	if p.tok == token.TILDE {
		parser.go#L1280: 		case p.tok == token.IDENT:
		parser.go#L1287: 		case p.tok == token.TILDE:
		parser.go#L1338: 	if p.tok == token.CHAN {
		parser.go#L1340: 		if p.tok == token.ARROW {
		parser.go#L1363: 	for p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1390: 	switch p.tok {
		parser.go#L1393: 		if p.tok == token.LBRACK {
		parser.go#L1432: 	for p.tok != token.CASE && p.tok != token.DEFAULT && p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1472: 	if p.tok != token.LBRACE {
		parser.go#L1491: 	switch p.tok {
		parser.go#L1497: 		x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
		parser.go#L1545: 	if p.tok == token.TYPE {
		parser.go#L1562: 	if p.tok == token.RBRACK {
		parser.go#L1581: 	if p.tok != token.COLON {
		parser.go#L1587: 	switch p.tok {
		parser.go#L1590: 		for p.tok == token.COLON && ncolons < len(colons) {
		parser.go#L1594: 			if p.tok != token.COLON && p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1601: 		for p.tok == token.COMMA {
		parser.go#L1603: 			if p.tok != token.RBRACK && p.tok != token.EOF {
		parser.go#L1649: 	for p.tok != token.RPAREN && p.tok != token.EOF && !ellipsis.IsValid() {
		parser.go#L1651: 		if p.tok == token.ELLIPSIS {
		parser.go#L1671: 	if p.tok == token.LBRACE {
		parser.go#L1686: 	if p.tok == token.COLON {
		parser.go#L1700: 	for p.tok != token.RBRACE && p.tok != token.EOF {
		parser.go#L1721: 	if p.tok != token.RBRACE {
		parser.go#L1744: 		switch p.tok {
		parser.go#L1747: 			switch p.tok {
		parser.go#L1760: 				if p.tok != token.RBRACE {
		parser.go#L1809: 	switch p.tok {
		parser.go#L1811: 		pos, op := p.pos, p.tok
		parser.go#L1874: 	tok := p.tok
		parser.go#L1948: 	switch p.tok {
		parser.go#L1955: 		pos, tok := p.pos, p.tok
		parser.go#L1959: 		if mode == rangeOk && p.tok == token.RANGE && (tok == token.DEFINE || tok == token.ASSIGN) {
		parser.go#L1975: 	switch p.tok {
		parser.go#L2005: 		s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
		parser.go#L2068: 	if p.tok != token.SEMICOLON && p.tok != token.RBRACE {
		parser.go#L2083: 	if tok == token.GOTO || ((tok == token.CONTINUE || tok == token.BREAK) && p.tok == token.IDENT) {
		parser.go#L2110: 	if p.tok == token.LBRACE {
		parser.go#L2120: 	if p.tok != token.SEMICOLON {
		parser.go#L2122: 		if p.tok == token.VAR {
		parser.go#L2134: 	if p.tok != token.LBRACE {
		parser.go#L2135: 		if p.tok == token.SEMICOLON {
		parser.go#L2142: 		if p.tok != token.LBRACE {
		parser.go#L2182: 	if p.tok == token.ELSE {
		parser.go#L2184: 		switch p.tok {
		parser.go#L2208: 	if p.tok == token.CASE {
		parser.go#L2255: 	if p.tok != token.LBRACE {
		parser.go#L2258: 		if p.tok != token.SEMICOLON {
		parser.go#L2261: 		if p.tok == token.SEMICOLON {
		parser.go#L2265: 			if p.tok != token.LBRACE {
		parser.go#L2287: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2308: 	if p.tok == token.CASE {
		parser.go#L2311: 		if p.tok == token.ARROW {
		parser.go#L2323: 			if tok := p.tok; tok == token.ASSIGN || tok == token.DEFINE {
		parser.go#L2361: 	for p.tok == token.CASE || p.tok == token.DEFAULT {
		parser.go#L2380: 	if p.tok != token.LBRACE {
		parser.go#L2383: 		if p.tok != token.SEMICOLON {
		parser.go#L2384: 			if p.tok == token.RANGE {
		parser.go#L2395: 		if !isRange && p.tok == token.SEMICOLON {
		parser.go#L2399: 			if p.tok != token.SEMICOLON {
		parser.go#L2403: 			if p.tok != token.LBRACE {
		parser.go#L2460: 	switch p.tok {
		parser.go#L2482: 		s = p.parseBranchStmt(p.tok)
		parser.go#L2525: 	switch p.tok {
		parser.go#L2535: 	if p.tok == token.STRING {
		parser.go#L2538: 	} else if p.tok.IsLiteral() {
		parser.go#L2570: 		if p.tok != token.EOF && p.tok != token.SEMICOLON && p.tok != token.RPAREN {
		parser.go#L2572: 			if p.tok == token.ASSIGN {
		parser.go#L2578: 		if p.tok != token.ASSIGN {
		parser.go#L2581: 		if p.tok == token.ASSIGN {
		parser.go#L2608: 	if p.tok == token.ASSIGN {
		parser.go#L2624: 	if p.tok == token.LBRACK {
		parser.go#L2629: 		if p.tok == token.IDENT {
		parser.go#L2646: 			if p.tok != token.LBRACK {
		parser.go#L2662: 			if pname, ptype := extractName(x, p.tok == token.COMMA); pname != nil && (ptype != nil || p.tok != token.RBRACK) {
		parser.go#L2678: 		if p.tok == token.ASSIGN {
		parser.go#L2770: 	if p.tok == token.LPAREN {
		parser.go#L2773: 		for iota := 0; p.tok != token.RPAREN && p.tok != token.EOF; iota++ {
		parser.go#L2801: 	if p.tok == token.LPAREN {
		parser.go#L2808: 	if p.tok == token.LBRACK {
		parser.go#L2821: 	switch p.tok {
		parser.go#L2827: 		if p.tok == token.LBRACE {
		parser.go#L2858: 	switch p.tok {
		parser.go#L2878: 	return p.parseGenDecl(p.tok, f)
		parser.go#L2915: 		for p.tok == token.IMPORT {
		parser.go#L2922: 			for p.tok != token.EOF {
		parser.go#L2924: 				if p.tok == token.IMPORT && prev != token.IMPORT {
		parser.go#L2927: 				prev = p.tok